package com.guomei.service.curse;

import com.guomei.bean.curse.CourseChapter;
import com.guomei.utils.Result;

import java.util.List;

/**
 * 课程章节服务接口
 */
public interface CourseChapterService {
    /**
     * 根据ID查询章节
     */
    CourseChapter getById(Long id);

    /**
     * 根据课程ID查询章节列表
     */
    List<CourseChapter> getByCourseId(Long courseId);

    /**
     * 查询所有章节
     */
    List<CourseChapter> getAll();

    /**
     * 根据条件查询章节
     */
    Result<?> getByCondition(CourseChapter courseChapter);

    /**
     * 新增章节
     */
    boolean save(CourseChapter courseChapter);

    /**
     * 批量新增章节
     */
    boolean batchSave(List<CourseChapter> chapters);

    /**
     * 更新章节
     */
    boolean update(CourseChapter courseChapter);

    /**
     * 根据ID删除章节
     */
    boolean removeById(Long id);

    /**
     * 批量删除章节
     */
    boolean batchRemove(List<Long> ids);

    /**
     * 根据课程ID删除章节
     */
    boolean removeByCourseId(Long courseId);
}
